Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | length | = | 5000000 |
common/agh/xnpar,vel,dland,dcoll,dalf,perpn,tetai,jrad,iww,izz |
integer, | public | :: | irs | ||||
integer, | public | :: | iabsorp | ||||
real(kind=wp), | public | :: | rzz |
common /abc/ rzz,tetzz,xmzz |
|||
real(kind=wp), | public | :: | tetzz |
common /abc/ rzz,tetzz,xmzz |
|||
real(kind=wp), | public | :: | xmzz |
common /abc/ rzz,tetzz,xmzz |
|||
integer, | public | :: | iznzz |
common /abc/ iznzz,iwzz,irszz |
|||
integer, | public | :: | iwzz |
common /abc/ iznzz,iwzz,irszz |
|||
integer, | public | :: | irszz |
common /abc/ iznzz,iwzz,irszz |
|||
real(kind=wp), | public | :: | hrad | ||||
integer, | public | :: | ind | ||||
integer, | public | :: | im4 | ||||
real(kind=wp), | public | :: | pow |
common /acg/ pow |
|||
real(kind=wp), | public | :: | pintld4 | ||||
real(kind=wp), | public | :: | pintcl4 | ||||
real(kind=wp), | public | :: | pintal4 |
pintld=-pintld4*dfdv
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ifound | |||
integer, | intent(in) | :: | jfoundr | |||
real(kind=wp), | intent(in) | :: | pabs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | ro | |||
real(kind=wp), | intent(in) | :: | theta |
memorize trajectory point
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | vz | |||
integer, | intent(in) | :: | j | |||
real(kind=wp), | intent(in) | :: | ro | |||
real(kind=wp), | intent(in) | :: | powccc | |||
integer, | intent(in) | :: | driver |
solve eqs. starting from xbeg ystart(1) = tet ystart(2) = xm x1 = xbeg rini x2 = xend
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | ystart(2) | |||
real(kind=wp), | intent(in) | :: | x1 | |||
real(kind=wp), | intent(inout) | :: | x2 | |||
real(kind=wp), | intent(inout) | :: | xsav | |||
real(kind=wp), | intent(in) | :: | hmin | |||
real(kind=wp), | intent(in) | :: | h1 | |||
real(kind=wp), | intent(in) | :: | pabs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | x | |||
real(kind=wp), | intent(in) | :: | y(:) | |||
real(kind=wp), | intent(inout) | :: | dydx(:) |
! зачем save ?????
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | y(nv) | |||
real(kind=wp), | intent(in) | :: | dydx(nv) | |||
integer, | intent(in) | :: | nv | |||
real(kind=wp), | intent(inout) | :: | x | |||
real(kind=wp), | intent(in) | :: | htry | |||
real(kind=wp), | intent(in) | :: | eps | |||
real(kind=wp), | intent(inout) | :: | yscal(nv) | |||
real(kind=wp), | intent(inout) | :: | hdid | |||
real(kind=wp), | intent(inout) | :: | hnext | |||
procedure(Iderivs_func) | :: | derivs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | y(nvar) | |||
real(kind=wp), | intent(in) | :: | dydx(nvar) | |||
integer, | intent(in) | :: | nvar | |||
real(kind=wp), | intent(in) | :: | xs | |||
real(kind=wp), | intent(in) | :: | htot | |||
integer, | intent(in) | :: | nstep | |||
real(kind=wp), | intent(inout) | :: | yout(nvar) | |||
procedure(Iderivs_func) | :: | derivs |
rational extrapolation зачем save ????
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | iest | |||
real(kind=wp), | intent(in) | :: | xest | |||
real(kind=wp), | intent(in) | :: | yest(nv) | |||
real(kind=wp), | intent(inout) | :: | yz(nv) | |||
real(kind=wp), | intent(inout) | :: | dy(nv) | |||
integer, | intent(in) | :: | nv |
polynomial extrapolation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | iest | ||||
double precision | :: | xest | ||||
double precision | :: | yest(nv) | ||||
double precision | :: | yz(nv) | ||||
double precision | :: | dy(nv) | ||||
integer | :: | nv |
var if(dabs(dydx(3)).ne.zero) h=dabs(hmin1/dydx(3))/hdrob1 if(dabs(y(3)-rexi).gt.rrange.or.nstp.eq.maxstep4) then ! exit !sav2008
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | ystart(:) | |||
real(kind=wp), | intent(inout) | :: | x1 | |||
real(kind=wp), | intent(inout) | :: | x2 | |||
real(kind=wp), | intent(in) | :: | rexi | |||
real(kind=wp), | intent(in) | :: | hmin | |||
procedure(Iderivs_func) | :: | derivs |